/*******************************************************************************
  * 文件：FireCtrl.h
  * 作者：djy
  * 版本：v1.0.0
  * 日期：2020-11-27
  * 说明：点火、关火控制
*******************************************************************************/
#ifndef _FIRE_CTRL_H
#define _FIRE_CTRL_H

/* 头文件 *********************************************************************/
#include "Typedefine.h"
#include "Constant.h"
#include "Macro.h"
#include "OS_Timer.h"
/* 宏定义 *********************************************************************/
#define  U8_STOVE_SHUNRAN_PWM_DUTY              ((U8) 36)	// 瞬燃占空比
/* 类型定义 *******************************************************************/
/* 变量定义 *******************************************************************/
typedef struct
{
    Bool     bLeftFireOnFlag;   // 左灶正在点火标志
    Bool     bLeftFireOffFlag;	// 左灶关火标志
	Bool     bRightFireOnFlag;  // 右灶正在点火标志
    Bool     bRightFireOffFlag;	// 右灶关火标志
	Bool     bMidFireOnFlag;    // 中灶正在点火标志
    Bool     bMidFireOffFlag;	// 中灶关火标志
    Timer_ts asFireOnTimer[3];	// 点火检测定时器，0左灶 1中灶 2右灶
	Timer_ts asFireOffTimer[3];	// 关火定时器，0左灶 1中灶 2右灶
}FireCtrl_ts;// 灶火控制
/* 函数声明 *******************************************************************/
/* 函数定义 *******************************************************************/
void LeftStoveFireOff(void);		// 左灶关火
void MidStoveFireOff(void);			// 中灶关火
void RightStoveFireOff(void);		// 右灶关火
	
Bool CheckLeftFireOffFlag(void); 	// 查询左灶关火标志位
Bool CheckRightFireOffFlag(void);	// 查询右灶关火标志位
Bool CheckMidFireOffFlag(void);  	// 查询中灶关火标志位

Bool CheckInFireOnPeriod(void);		// 查询是否处于点火周期
Bool CheckInFireOffPeriod(void);	// 查询是否处于关火周期

void FireOn_Init(void);		 	// 点火初始化

#endif
/***************************** 文件结束 ***************************************/

